<%-- 
    Document   : visualizar_inscricao
    Created on : 29/10/2010, 16:31:14
    Author     : ciar
--%>
<%@page import="java.util.UUID"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="pessoal.*" %>
<%@page language="java" import="ferramentas.*" %>
<%@page language="java" import="java.util.ArrayList" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Inscricao</title>
        <script language="JavaScript">

            window.onload = function() {
                box = document.getElementById("documentos_incorretos");
                box.style.display = "none";
                var botao_nao_homologacao = document.getElementById("nao_homologacao");
                botao_nao_homologacao.style.display = "none";
            }

            function verifica_documentos_incorretos() {
                var checkDoc = document.getElementsByName("check_documentos_incorretos");
                var botao_homologacao = document.getElementById("homologacao");
                var botao_nao_homologacao = document.getElementById("nao_homologacao");
                var contadorChecksVazios = 0;
                for (var i = 0; i < checkDoc.length; i++) {
                    if (checkDoc[i].checked == true) {
                        visualiza_box(checkDoc[i].id, "block");
                    }
                    else {
                        visualiza_box(checkDoc[i].id, "none");
                        contadorChecksVazios++;
                    }
                }

                if (contadorChecksVazios == checkDoc.length) {
                    box.style.display = "none";
                    botao_homologacao.style.display = "block";
                    botao_nao_homologacao.style.display = "none";
                }
                else {
                    box.style.display = "block";
                    botao_homologacao.style.display = "none";
                    botao_nao_homologacao.style.display = "block";
                }
            }

            var LEGENDA_CPF = "Documento de Identidade e CPF";
            //var LEGENDA_END = "Comprovante de Endereço";
            var LEGENDA_DIP = "Diploma ou Declaração de Conclusão de Curso de Graduação";
            var LEGENDA_EXP = "Documento Comprobatório de Experiência Mínima de um Ano no Magistério do Ensino Básico ou Superior";
            var LEGENDA_TIT = "Documento de Maior Titulação";

            var cpf_incorreto = 0;
            //var end_incorreto = 0;
            var dip_incorreto = 0;
            var exp_incorreto = 0;
            var tit_incorreto = 0;

            function visualiza_box(legenda_documento, visibilidade) {
                if (legenda_documento == LEGENDA_CPF) {
                    var box_cpf = document.getElementById("box_cpf_incorreto");
                    box_cpf.style.display = visibilidade;

                    if (visibilidade == "block") {
                        cpf_incorreto = 1;
                    }
                    else {
                        cpf_incorreto = 0;
                    }
                }
//                else if (legenda_documento == LEGENDA_END) {
//                    var box_cpf = document.getElementById("box_end_incorreto");
//                    box_cpf.style.display = visibilidade;
//                    if (visibilidade == "block") {
//                        end_incorreto = 1;
//                    }
//                    else {
//                        end_incorreto = 0;
//                    }
//                }
                else if (legenda_documento == LEGENDA_DIP) {
                    var box_cpf = document.getElementById("box_dip_incorreto");
                    box_cpf.style.display = visibilidade;
                    if (visibilidade == "block") {
                        dip_incorreto = 1;
                    }
                    else {
                        dip_incorreto = 0;
                    }
                }
                else if (legenda_documento == LEGENDA_EXP) {
                    var box_cpf = document.getElementById("box_exp_incorreto");
                    box_cpf.style.display = visibilidade;
                    if (visibilidade == "block") {
                        exp_incorreto = 1;
                    }
                    else {
                        exp_incorreto = 0;
                    }
                }
                else if (legenda_documento == LEGENDA_TIT) {
                    var box_cpf = document.getElementById("box_tit_incorreto");
                    box_cpf.style.display = visibilidade;
                    if (visibilidade == "block") {
                        tit_incorreto = 1;
                    }
                    else {
                        tit_incorreto = 0;
                    }
                }
            }

            function validarCampos() {
                var form = document.getElementById("formulario");
                if (verifica_documento_marcados_sem_opcao_selecionada()) {
                    form.submit();
                }
                else {
                    alert("Algum documento foi marcado como incorreto, porém não foi escolhido o motivo. Por favor verifique e tente novamente.");
                }
            }

            function verifica_documento_marcados_sem_opcao_selecionada() {
                var cpf = false, dip = false, exp = false, tit = false;
                //valida se o documento foi marcado como incorreto e se existe motivo escolhido
                if ((cpf_incorreto == 1 && validar_box("validade_documento_cpf")) || cpf_incorreto == 0) {
                    cpf = true;
                }
//                if ((end_incorreto == 1 && validar_box("validade_documento_end")) || end_incorreto == 0) {
//                    end = true;
//                }
                if ((dip_incorreto == 1 && validar_box("validade_documento_dip")) || dip_incorreto == 0) {
                    dip = true;
                }
                if ((exp_incorreto == 1 && validar_box("validade_documento_exp")) || exp_incorreto == 0) {
                    exp = true;
                }
                if ((tit_incorreto == 1 && validar_box("validade_documento_tit")) || tit_incorreto == 0) {
                    tit = true;
                }

                if (cpf && dip && exp && tit) {
                    return true;
                }
                else {
                    return false;
                }
            }

            function validar_box(box_atual) {
                if (document.getElementById(box_atual).value != "") {
                    return true;
                }
                else {
                    return false;
                }
            }

            function indeferirRecurso() {
                var form = document.getElementById("formularioIndeferirCurso");
                form.submit();
            }
        </script>
    </head>
    <body>
        <%
            Usuario usuario = (Usuario) session.getAttribute("usuario");
            Query q = new Query();
            if (usuario instanceof Administrador || usuario instanceof CoordenadorDeCurso || usuario instanceof CoordenadorPedagogico) {

                int numeroInscricao = Integer.parseInt(request.getParameter("numero"));
                int numeroCurso = Integer.parseInt(request.getParameter("curso"));

                Inscrito i = null;
                Curso cursoAtual = q.getCurso(Integer.parseInt(request.getParameter("curso")));

                if (cursoAtual.getTipo() == 4) {
                    i = q.getInscricaoOrientador(numeroInscricao);
                } else {
                    i = q.getInscricao(numeroInscricao);
                }

                String curriculoLattes = "";
                if (i.getLinkLattes() == null || i.getLinkLattes().equals("")) {
                    curriculoLattes = "Não informado.";
                } else {
                    curriculoLattes = i.getLinkLattes();
                }

                Usuario u = q.getUsuario(i.getCpf());
        %>
        <h1>Inscricao do candidato <%=i.getNome()%> <%=i.getSobrenome()%></h1>

        <%
            if (i.getModalidade().equals("tutor")) {
        %>
        <strong>Polo: </strong><%=i.getPoloString()%>

        <%
            }
            Endereco e = u.getEndereco();
            String endereco = e.getEstado() + " - " + e.getCidade() + ", " + e.getLogradouro() + " Nº " + e.getNumero() + ", " + e.getBairro() + ". CEP: " + e.getCep();
            Date nasc = u.getNascimento();
            SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");


        %>
        <ul><strong>Dados pessoais:</strong>
            <li>cpf:<%=i.getCpf()%></li>
            <li>telefone:<%=i.getDdd() + " " + i.getTelefone()%></li>
            <li>Sexo:<%=i.getSexo()%></li>
            <li>Email:<%=i.getEmail()%></li>
            <li>Data de Nascimento: <%=f.format(nasc)%></li>
            <li>Endereço:<%=endereco%></li>
            <li>Currículo Lattes:<%=curriculoLattes%></li>
            <hr />
        </ul>
        <hr />
        <ul><strong>Qualificação Básica:</strong><%=(i.getDoutorado() ? "<li>Doutorado</li>" : "") + (i.getMestrado() ? "<li>Mestrado</li>" : "") + (i.getEspecializacao() ? "<li>Especialização</li>" : "") + (i.getGraduacao() ? "<li>Graduação</li>" : "") + (i.getEnsinoMedio() ? "<li>Ensino Médio</li>" : "")%></ul>

        <hr />

        <% //Cursos os quais o processo seletivo é diferente e possuem essas informações
            if (numeroCurso == 124 || numeroCurso == 155) { %>
        <h2> <img width = "40px" src = "img/minicurriculo.png" title = "Minicurriculo" /> Minicurriculo </h2> 
            <%
                if (i.getCurriculo().equals("")) {
                    out.println("Minicurrículo não informado.");
                } else {
                    out.println(i.getCurriculo() + "<br />");
                }
            %>
        <h2><img width="40px" src="img/resposta.png" title="Resposta" /> Resposta</h2>
            <%
                    if (i.getQuestao().equals("")) {
                        out.println("Este curso não possui questão associada.");
                    } else {
                        out.println(i.getQuestao() + "<br /><br />");
                    }
                }
                if (i.isRecursoAtivo()) { %>
        <h2><img width="40px" src="img/recurso.png" title="Recurso" /> Justificativa para o Recurso</h2>
            <% out.println(i.getTextoRecurso() + "<br />");
                }%>    
        <br />
        <h2>Documentos do candidato</h2>
        <form id="formulario" name ="formulario" action="naoHomologarAluno">

            <INPUT TYPE="hidden" NAME="curso" VALUE="<%=numeroCurso%>"/>
            <INPUT TYPE="hidden" NAME="numero" VALUE="<%=numeroInscricao%>"/>
            <%
                ArrayList<Documento> documentos = q.getDocumentosUsuario(i.getCpf(), numeroCurso);
                if (documentos.isEmpty()) {
                    out.println("<span>Este candidato não possui nenhum documento associado à ele.</span><br />");
                } else {
                    out.println("<table>");
                    for (Documento d : documentos) {
                        if (d.getStatus() == 1) {
                            out.println("<tr><td><img src='img/nao_homologado.png' title='Esse documento foi marcado como incorreto.' /><a href='" + d.getUrl() + "' target='_blank'>" + d.getLegenda() + "</a> <td><span>    Inserido em " + d.getDataInsercaoFormated() + " </span></td></td>");
                        } else {
                            out.println("<tr><td><a href='" + d.getUrl() + "' target='_blank'>" + d.getLegenda() + "</a> <td><span>    Inserido em " + d.getDataInsercaoFormated() + " </span></td></td>");
                        }%>
            <td width=120px><label><input name='check_documentos_incorretos' id="<%=d.getLegenda()%>" value="<%=d.getId()%>" type='checkbox' onchange="verifica_documentos_incorretos()"/> Incorreto </label></td></tr>
                    <% }
                            out.println("</table>");
                        } %>
        <div id="documentos_incorretos">
            <h2>Documentos Incorretos</h2>
            <div id="box_cpf_incorreto">
                <strong>O Documento de Identidade e CPF está incorreto pois:</strong>
                <select id="validade_documento_cpf" name="validade_documento_cpf" size="4" style="width: 380px;overflow-x: auto;overflow-y: auto;" onchange="verifica_opcao_selecionada_cpf()">
                    <option value ="O documento está ilegível" >O documento está ilegível</option>
                    <option value="O documento é inválido (não condiz com o que foi solicitado)" >O documento é inválido (não condiz com o que foi solicitado)</option>
                    <option value="O documento está incompleto" >O documento está incompleto</option>
                    <option value="O documento está desatualizado" >O documento está desatualizado</option>
                </select>
            </div>

            <!--            <div id="box_end_incorreto">
                            <br />
                            <strong>O Comprovante de Endereço está incorreto pois:</strong><br />
                            <select id="validade_documento_end" name="validade_documento_end" size="4" style="width: 380px;overflow-x: auto;overflow-y: auto;" onchange="verifica_opcao_selecionada_end()">
                                <option value ="O documento está ilegível" >O documento está ilegível</option>
                                <option value="O documento é inválido (não condiz com o que foi solicitado)" >O documento é inválido (não condiz com o que foi solicitado)</option>
                                <option value="O documento está incompleto" >O documento está incompleto</option>
                                <option value="O documento está desatualizado" >O documento está desatualizado</option>
                            </select>       
                        </div>-->

            <div id="box_dip_incorreto">
                <br />
                <strong>O Diploma ou Declaração de Conclusão de Curso de Graduação está incorreto pois:</strong>
                <select id="validade_documento_dip" name="validade_documento_dip" size="4" style="width: 380px;overflow-x: auto;overflow-y: auto;" onchange="verifica_opcao_selecionada_dip()">
                    <option value="O documento está ilegível" >O documento está ilegível</option>
                    <option value="O documento é inválido (não condiz com o que foi solicitado)" >O documento é inválido (não condiz com o que foi solicitado)</option>
                    <option value="O documento está incompleto" >O documento está incompleto</option>
                    <option value="O documento está desatualizado" >O documento está desatualizado</option>
                </select>
            </div>

            <div id="box_exp_incorreto">
                <br />
                <strong>O Documento Comprobatório de Experiência Mínima de um Ano no Magistério do Ensino Básico ou Superior está incorreto pois:</strong><br /> 
                <select id="validade_documento_exp" name="validade_documento_exp" size="4" style="width: 380px;overflow-x: auto;overflow-y: auto;" onchange="verifica_opcao_selecionada_exp()">
                    <option value="O documento está ilegível" >O documento está ilegível</option>
                    <option value="O documento é inválido (não condiz com o que foi solicitado)" >O documento é inválido (não condiz com o que foi solicitado)</option>
                    <option value="O documento está incompleto" >O documento está incompleto</option>
                    <option value="O documento está desatualizado" >O documento está desatualizado</option>
                </select>
            </div>

            <div id="box_tit_incorreto">
                <br />
                <strong>O Documento de Maior Titulação está incorreto pois:</strong><br /> 
                Caso o candidato não tenha anexado este documento, favor desconsiderar essas opções 
                <select id="validade_documento_tit" name="validade_documento_tit" size="4" style="width: 380px;overflow-x: auto;overflow-y: auto;" onchange="verifica_opcao_selecionada_tit()">
                    <option value="O documento está ilegível" >O documento está ilegível</option>
                    <option value="O documento é inválido (não condiz com o que foi solicitado)" >O documento é inválido (não condiz com o que foi solicitado)</option>
                    <option value="O documento está incompleto" >O documento está incompleto</option>
                    <option value="O documento está desatualizado" >O documento está desatualizado</option>
                </select>
            </div>
        </div>
        <br />
        <% if (!(i.getHomologado() == 1) && i.isRecursoAtivo()) {
                    out.println("<br /><br />");
                    out.println("<table>");
                    out.println("<tr>");
                    out.println("<td width='300px' ALIGN='left'>");
                    out.println("<div id='homologacao' style='text-align:left'>");
                    out.println("<a href='homologarAluno?numero=" + i.getNumero() + "&curso=" + request.getParameter("curso") + "'><img src='img/botao_homologar.png' title='Homologar Inscrição' /></a>");
                    out.println("</div>");
                    out.println("</form>");
                    out.println("</ td>");

                    out.println("<form id='formularioIndeferirCurso' name='formularioIndeferirCurso' action='indeferirRecurso'>");
                    out.println("<INPUT TYPE='hidden' NAME='curso' VALUE='" + numeroCurso + "'/>");
                    out.println("<INPUT TYPE='hidden' NAME='numero' VALUE='" + numeroInscricao + "'/>");
                    out.println("<div id='indeferir_recurso' style='text-align:left'>");
                    out.println("<td width='500px' ALIGN='right'>");
                    out.println("<a href='#' onclick='indeferirRecurso()'><img src='img/botao_indeferir_recurso.png' title='Indeferir Recurso' /></a>");
                    // out.println("<input type=image src='img/botao_nao_homologar.png' title='Não Homologar inscrição' value='Não Homologar inscrição'  onclick='validarCampos()'/>");
                    out.println("</ td>");
                    out.println("</div>");
                    out.println("</form>");
                    out.println("</tr>");
                    out.println("<table>");
                } else if (!(i.getHomologado() == 1)) {
                    out.println("<div id='homologacao' style='text-align:center'>");
                    out.println("<a href='homologarAluno?numero=" + i.getNumero() + "&curso=" + request.getParameter("curso") + "'><img src='img/botao_homologar.png' title='Homologar Inscrição' /></a>");
                    out.println("</div>");

                    out.println("<div id='nao_homologacao' style='text-align:center'>");
                    out.println("<a href='#' onclick='validarCampos()'><img src='img/botao_nao_homologar.png' title='Não Homologar Inscrição' /></a>");
                    // out.println("<input type=image src='img/botao_nao_homologar.png' title='Não Homologar inscrição' value='Não Homologar inscrição'  onclick='validarCampos()'/>");
                    out.println("</div>");
                    out.println("</form>");
                } else {
                    out.println("<div class='aprovado'><center><strong>HOMOLOGADO</strong></center></div>");
                    if (!i.isAprovado()) {
                        out.println("<center><img src='img/close.png' title='Cancelar Homologação' /><a href='desomologarAluno?numero=" + i.getNumero() + "&curso=" + request.getParameter("curso") + "'>Cancelar Homologação</a></center><br /><br />");
                    }
                }

//                if (i.isHomologado()) {
//                    if (!i.isAprovado()) {
//                        out.println("<img src='img/aprovar.png' title='Aprovar Inscrição' /><a href='aprovarAluno?numero=" + i.getNumero() + "&curso=" + request.getParameter("curso") + "'>Aprovar Candidato (Na 1ª Etapa para Tutores ou Aprovação Final de Cursistas)</a>");
//                    } else {
//                        out.println("<div class='aprovado'><center><strong>APROVADO</strong></center></div><br />");
//                        out.println("<center><img src='img/close.png' title='Cancelar Aprovação' /><a href='desaprovarAluno?numero=" + i.getNumero() + "&curso=" + request.getParameter("curso") + "'>Cancelar Aprovação</a></center>");
//                    }
//                }
            } else {
                out.println("<script type='text/javascript'>window.alert('Você não tem permissão para esse tipo de acesso!');document.location.href='index.jsp';</script>");
            }
        %>

</body>
</html>
